﻿using AutoMapper;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace NationalD3.Application.AutoMapper
{
    public class AutoMapperConfig
    {
        //提供静态方法RegisterMappings，一次加载所有层中Profile定义
        public static MapperConfiguration RegisterMappings()
        {
            return new MapperConfiguration(cfg =>
            {
                //这个是领域模型 -> 视图模型的映射，是 读命令
                cfg.AddProfile(new DomainToViewModelMappingProfile());

                //视图模型 → 领域模型的映射 ，是 写命令
                cfg.AddProfile(new ViewModelToDomainMappingProfile());
            });
        }
    }
}
